package model

import "time"

type PrivateMessages struct {
	MsgId        uint      `gorm:"column:msg_id;type:bigint UNSIGNED;comment:私信;primaryKey;not null;" json:"msg_id"`              // 私信
	SenderId     uint      `gorm:"column:sender_id;type:bigint;comment:发送者;not null;" json:"sender_id"`                           // 发送者
	ReceiverId   uint      `gorm:"column:receiver_id;type:bigint;comment:接受者;not null;" json:"receiver_id"`                       // 接受者
	Content      string    `gorm:"column:content;type:varchar(30);comment:内容;not null;" json:"content"`                           // 内容
	IsRead       uint      `gorm:"column:is_read;type:bigint UNSIGNED;comment:状态: 1:已读;not null;default:1;" json:"is_read"`       // 状态: 1:已读
	HasSensitive uint      `gorm:"column:has_sensitive;type:bigint;comment:敏感词过滤状态: 1:未违规 2:违规词 ;not null;" json:"has_sensitive"` // 敏感词过滤状态: 1:未违规 2:违规词
	CreatedAt    time.Time `gorm:"column:created_at;type:datetime(3);not null;" json:"created_at"`
}

func (pm *PrivateMessages) TableName() string {
	return "private_messages"
}
